package busco

// @schema_export --ident=schema --json --config=主体
// @schema_go
// @cache_go
// @cache_ts
// @alias 主体_游戏服
type B主体_游戏服 struct {
	B主体

	// @alias 标旗
	B标旗 map[Y游戏服标旗]bool

	// @alias 自动选择服务器模式
	Z自动选择服务器模式 int
	// 只能挂载主体为游戏服、角色的功能
	// @alias 功能集
	G功能集 map[string]string `link:"功能"`
}

// @schema_go
// @alias 游戏标旗
type Y游戏服标旗 int

const (
	// 使用系统默认账号登陆
	// 场景：可用于测试、单机游戏
	Y游戏标旗_自动登陆 Y游戏服标旗 = iota
	// 自动选择服务器
	// 场景：单机游戏、全球服
	Y游戏标旗_自动选择服务器 Y游戏服标旗 = iota
)

type Size struct {
	// @alias 宽
	Width float64
	// @alias 高
	Height float64
}
